Optimizing Java Bytecode for Embedded Systems
ثبت نشده
چکیده
Modern Java Virtual Machines (JVM) for desktop and server computers use just-in-time (JIT) compilation to increase their performance. For embedded Java processors, JIT usually is not feasable. Therefore the java bytecode needs to be optimized for a specific platform ahead-of-time. To generate optimized bytecode for the JOP Java processor several existing tools were compared. In order to implement optimizations for embedded Java processors a framework called JOPtimizer was created. Using this framework a method inlining optimization was implemented which honors the restrictions of the target platform.
منابع مشابه
Title of Thesis: A RETARGETABLE OPTIMIZING JAVA-TO-C COMPILER FOR EMBEDDED SYSTEMS
Title of Thesis: A RETARGETABLE OPTIMIZING JAVA-TO-C COMPILER FOR EMBEDDED SYSTEMS Ankush Varma, M.S., 2003 Thesis directed by: Professor Shuvra S. Bhattacharyya Department of Electrical and Computer Engineering The Java programming language is achieving greater acceptance in high-end embedded systems such as cellphones and PDAs. However, lowend embedded platforms, such as DSPs or microcontroll...
متن کاملA Retargetable Optimizing Java-to-C Compiler for Embedded Systems
Title of Thesis: “A Retargetable Optimizing Java-to-C Compiler for Embedded Systems” Degree candidate: Ankush Varma Degree and year: Master of Science, 2003. Thesis directed by: Professor Shuvra S. Bhattacharyya Department of Electrical and Computer Engineering University of Maryland, College Park The Java programming language is achieving greater acceptance in high-end embedded systems such as...
متن کاملCompiling Java for Embedded Systems
While a major factor in Java’s success is its use of portable bytecodes, we believe it cannot become a mainstream programming language without mainstream implementation techniques. Specifically, an optimizing, ahead-of-time compiler allows much better optimization along with much faster application start-up times than with JIT translators. Cygnus Solutions is writing a Java front-end for the GN...
متن کاملImproving the Java Virtual Machine Using Type-Separated Bytecode
Java Bytecode is currently the most used mobile code representation, although it contains some well-known major flaws. In the paper we introduce the principle operation of type-separated bytecode. Type-separated bytecode is a new intermediate representation that compensates some of the drawbacks introduced by Java Bytecode. In particular the use of type-separated bytecode can considerably speed...
متن کاملDesigning a Memory System Using a Static Loader for Embedded Java Architectures
As embedded systems continue to evolve, Java becomes an attractive alternative to traditional languages for embedded hardware platforms. However, there are a number of obstacles for Java to hurdle in order to fulfill all the requirements of any real-time embedded systems. This paper presents an architectural view of a memory design for the embedded Java systems. By introducing a new static load...
متن کامل